package com.bustamanteortega.diagnosticopds;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.json.JSONArray;
import org.json.JSONObject;

import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonParser;

import modelo.Cuestionario;
import net.RequestMethod;
import net.RestClient;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Toast;

public class SeleccionarEncuestaActivity extends Activity {

	
    ListView listViewEncuestas;
	ArrayList<String> listaEncuestas = new ArrayList<String>();
	int[] idCuestionarios;
	ArrayAdapter<String> adapter;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_seleccionar_encuesta);
        this.listViewEncuestas = (ListView) findViewById(R.id.listViewEncuestas);
        
        this.listaEncuestas = new ArrayList<String>();
        this.listaEncuestas.add("");
        
        
        this.adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, android.R.id.text1, this.listaEncuestas );
        this.listViewEncuestas.setAdapter(adapter); 
        this.listViewEncuestas.setOnItemClickListener(new AdapterView.OnItemClickListener() {

			public void onItemClick(AdapterView parentView, View childView, int position, long id) {
				// TODO Auto-generated method stub
				int idCuestionario = SeleccionarEncuestaActivity.this.idCuestionarios[position];
				
				Intent myIntent = new Intent(SeleccionarEncuestaActivity.this, ResponderPreguntaActivity.class);
				Bundle b = new Bundle();
				b.putInt("idCuestionario", idCuestionario); //Your id
				myIntent.putExtras(b); //Put your id to your next Intent
				SeleccionarEncuestaActivity.this.startActivity(myIntent);
				SeleccionarEncuestaActivity.this.finish();
				
			}
		});
        
        
        this.obtenerCuestionarios();
        
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_seleccionar_encuesta, menu);
        return true;
        
    }
    
    public void seleccionarEncuesta(){
    	
    }
    
    
    public void obtenerCuestionarios(){

    	String url = "http://10.0.2.2:8787/pds/cuestionarios/";
    	    	
		RestClient client = new RestClient(url);
		try {
			client.execute(RequestMethod.GET);
			if(client.getResponseCode() == 200) {
				
				//Successfully connected
				String cuestionariosJSON = client.getResponse();				
				JSONArray cuestionarios = new JSONArray(cuestionariosJSON);
				this.idCuestionarios = new int[cuestionarios.length()];
				
				for( int i = 0; i < cuestionarios.length(); i++){
					JSONObject cuest = cuestionarios.getJSONObject(i);
					this.listaEncuestas.add(cuest.getString("Nombre"));	
					this.idCuestionarios[i] = cuest.getInt("Id");
				}
				
				this.listaEncuestas.remove("");
			} else if(client.getResponseCode() == 404){
				//error connecting to server, lets just return an error
				Toast.makeText(getApplicationContext(), "No hay encuestas", Toast.LENGTH_SHORT).show();
	
			}else{
				Toast.makeText(getApplicationContext(), "Error, no se puede conectar" + url, Toast.LENGTH_SHORT).show();
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
    }
}
